package com.example.mobile2021606127cxz0413;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private Button btnMainSupplier;
    private Button btnMainBuy;
    private TextView tvMainResult;
    private Button btnMainClose;
    private String[] suppliers = {"新星汽车配件", "枫叶汽车配件", "天辉汽车配件", "西末汽车配件"};
    private String[] buy = {"轿车引擎", "轿车前玻璃", "轿车方向盘"};
    private ListView listView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        tvMainResult.setTextSize(30);
    }

    private void initView() {
        btnMainSupplier = (Button) findViewById(R.id.btn_main_supplier);
        btnMainBuy = (Button) findViewById(R.id.btn_main_buy);
        tvMainResult = (TextView) findViewById(R.id.tv_main_result);
        btnMainClose = (Button) findViewById(R.id.btn_main_close);
    }

    public void close(View view) {
        AlertDialog dialog;
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("普通对话框");
        builder.setMessage("是否确定退出应用");
        builder.setIcon(R.drawable.ic_baseline_person_24);
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
                MainActivity.this.finish();
            }
        });
        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        dialog = builder.create();
        dialog.show();
    }


    public void supplier(View view) {
        AlertDialog dialog;
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("请选中供应商!");
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        builder.setSingleChoiceItems(suppliers, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                tvMainResult.setText(suppliers[which]);

            }
        });
        dialog = builder.create();
        dialog.show();

    }

    public void buy(View view) {
        AlertDialog dialog;
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("请选择原材料!");
        builder.setMultiChoiceItems(buy, null, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
            }
        });
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                tvMainResult.setText(null);
                for (int i = 0; i <= buy.length - 1; i++) {
                    if (listView.getCheckedItemPositions().get(i)) {
                        tvMainResult.append(buy[i] + "\n");
                    }
                }
                dialog.dismiss();
            }
        });
        dialog = builder.create();
        listView = dialog.getListView();
        dialog.show();
    }
}